package com.ndp.fb.walle.business;

import com.ndp.fb.rdb.model.EcTemplate;
import com.ndp.fb.rdb.model.ectemplate.EcTemplateElementStyle;

import java.util.List;
import java.util.Set;

/**
 * Created by sisi.chen on 2016/7/12.
 */
public interface EcTemplateElementStyleService {
    /**
     * 给模板绑定新的样式组
     * @param templateId templateId
     * @param styleGroups 一批样式组styleGroups
     * @return 返回的是模板下有效的样式组
     */
    Set<Integer> bindNewTemplateElementStyleGroups(Long templateId, Set<Integer> styleGroups);

    List<EcTemplateElementStyle> findByTemplateId(Long templateId);

    /**
     * 给样式绑定模板
     * @param groupId
     * @param templatesId
     * @param orgId
     * @return
     */
    Integer bindTemplatesByStyleGroupId(Integer groupId, Set<String> templatesId, Long orgId);

    List<EcTemplate> findTemplateByStyleGroupIdAndOrgId(int groupId, Long orgId);

    List<EcTemplate> findByStyleGroupIdsAndOrgId(Set<Integer> styleGroups, Long orgId);
}
